package com.kaifamiao.dao;

import com.kaifamiao.model.UserModel;

import java.util.List;

/**
 * @author lucien-ma
 * @date 2021/10/14
 * @apiNote
 */
public interface IUserMapper {
    /**
     * 查找数据库中所有记录
     * @return
     */
    List<UserModel> findAll();

    /**
     * 根据 id 从数据库查找一条记录
     * @param id
     * @return
     */
    UserModel findById(Integer id);

    /**
     * 可以根据 userModel 不同字段，或者多个字段来查询
     * 传入一个 UserModel对象，将需要根据查找的字段属性设值即可
     * @param userModel
     * @return
     */
    List<UserModel> findAllByUser(UserModel userModel);

    /**
     * 往数据库添加一条记录
     * @param userModel
     * @return
     */
    int saveUser(UserModel userModel);

    /**
     * 根据 id 进行修改一条记录
     * @param userModel
     * @return
     */
    int updateById(UserModel userModel);

    /**
     * 根据 id  删除一条记录
     * @param ids
     * @return
     */
    int deleteByIds(Integer... ids);
}
